using StudentManagement.Domain.Entities;

namespace StudentManagement.Domain.Repositories;

public interface IStudentRepository : IRepository<Student>
{
    Task<IEnumerable<Student>> GetStudentsByClassIdAsync(int classId);
    Task<Student> GetStudentByStudentIdAsync(string studentId);
    Task<IEnumerable<Student>> SearchStudentsAsync(string keyword);
    Task<IEnumerable<Student>> GetStudentsWithScoresAsync();
}